/**
 * 
 */
package com.finalist.service;

import java.util.List;

import com.finalist.entity.InvoiceTitle;
import com.finalist.entity.InvoiceTitle.SelectStatus;

/**
 * service-发票台头
 * @author pengyb
 *
 */
public interface InvoiceTitleService extends BaseService<InvoiceTitle, Long>
{
    /**
     * 按用户编号查询发票抬头信息
     * @param memberId 用户编号
     * @return
     */
    List<InvoiceTitle> findByUserId(Long memberId);

    /**
     * 根据用户编号修改发票抬头选择状态为已选择的为未选择
     * @param memberId 用户编号
     * @param id
     */
    void updateSelectStatus(Long memberId);

    /**
     * 根据编号修改某抬头的选择状态
     * @param id 编号
     * @param selectStatus 选择状态
     */
    void updateSelectStatusById(Long id, SelectStatus selectStatus);

    /**
     * 保存或修改发票抬头信息
     * @param id
     * @param invoiceType
     * @param title
     * @param content
     * @param invoiceOpenMethod
     * @param memberId
     */
    void saveOrUpdateInfo(Long id, String invoiceType, String title, String content, String invoiceOpenMethod, Long memberId);
}
